草庐IT

php - Laravel hasMany 和 belongsTo 参数

全部标签

c# - 为什么我在 C# 中会出现这些输出参数错误?

我是C#新手。我已经在C#中用out参数试过这个usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;classFirst{publicvoidfun(outintm){m*=10;Console.WriteLine("valueofm="+m);}}classProgram{staticvoidMain(string[]args){Firstf=newFirst();intx=30;f.fun(outx);}}但我收到一些错误,例如“使用未分配的参数‘m’”和必须在控件离开当前方法之

c# - 如何创建可选的 DateTime 参数?

我有一个返回引用类型的函数。现在,这个函数有两个可选参数,它们都是DateTime类的实例。函数是这样的:publicDateTimeGetDate(DateTimestart=DateTime.MinValue,DateTimeend=DateTime.MinValue){//Methodbody...}VS的错误是:Defaultparametervaluefor'start'mustbeacompile-timeconstant当然,错误适用于第二个参数,我完全理解发生了什么。我真正想要的是知道是否有办法解决这个问题,即在方法中包含可选参数。现在,我所做的是创建一个过载;我的意思

c# - 为什么我不能在 WCF REST POST 方法中使用两个参数?

我有契约(Contract):[OperationContract][WebInvoke(Method="GET",ResponseFormat=WebMessageFormat.Xml,UriTemplate="GetCategoriesGET/{userIdArg}",BodyStyle=WebMessageBodyStyle.Bare)]ListGetVideosGET(stringuserIdArg);[WebInvoke(Method="POST",UriTemplate="evals")][OperationContract]voidSubmitVideoPOST(Vide

c# - 如何创建和访问在 C# 中作为参数传递的匿名类的新实例?

我创建了一个函数,该函数接受SQL命令并生成可用于填充类实例列表的输出。该代码效果很好。我在这里包含了一个没有异常处理的稍微简化的版本,仅供引用-如果您想直接跳转问题,请跳过此代码。不过,如果您在这里有任何建议,我会洗耳恭听。publicListReturnList()whereT:new(){ListfdList=newList();myCommand.CommandText=QueryString;SqlDataReadernwReader=myCommand.ExecuteReader();TypeobjectType=typeof(T);FieldInfo[]typeField

c# - 没有事件参数的 EventHandler 类型

当我们想要将数据传递给事件订阅者时,我们为此使用EventArgs(或CustomEventArgs)。.Net提供了一个内置类型EventHandler,它使用内置的EventArgs类的实例作为参数。如果我需要通知订阅者某些操作已结束,例如搜索已结束,情况会怎样?我什至不想使用不包含任何内容的EventArgs。是否有用于向另一个类发出信号的内置类型,而不需要使用空EventArgs? 最佳答案 我真的会建议您在这里使用标准的EventHandler模式,并只传递EventArgs.Empty。但是,如果您确实需要,您可以将Ac

c# - 如何在任务中传递多个参数

我有一个函数GetPivotedDataTable(data,"date","id","flag")以Pivoted格式返回数据。我想使用Task调用此方法,但如何在Task中传递多个参数。 最佳答案 您可以使用lambda表达式或Func来传递参数:)publicForm1(){InitializeComponent();Tasktask=newTask(()=>this.GetPivotedDataTable("x",DateTime.UtcNow,1,"test"));task.Start();}publicvoidGetPi

c# - 重载是在 C# 中拥有默认函数参数的唯一方法吗?

处理默认函数参数的唯一方法是通过函数重载,这是真的吗?例如,在PHP中我可以这样做:functionfoo($x,$y=0){}在C#中处理它的最佳方法是这样吗?voidfoo(intx){foo(x,0);}voidfoo(intx,inty){}Exampleliftedfromhere编辑将C#示例变为实际的C#(感谢BlairConrad) 最佳答案 只是为了满足一些好奇心:来自Whydoesn'tC#supportdefaultparameters?:InlanguagessuchasC++,adefaultvalueca

c# - 查找类型参数的类型

这个问题在这里已经有了答案:CheckingtypeparameterofagenericmethodinC#(4个答案)关闭9年前。考虑以下几点:privateTgetValue(Stringattr){...}如何查看类型是什么?我在想:if(""isT)//Stringif(1isT)//Int32有没有更好的办法?

c# - 如何将多个参数传递给 C# .net 中新创建的进程?

如何在C#中将多个参数传递给新创建的进程?在传递多个参数的情况下,我应该在执行程序时使用哪个类(Process或ProcessStartInfo或MyProcess)到新创建/执行的进程?因为我有相同任务的等效(Borland)C++代码,如下所示:spawnv(P_NOWAITO,Registry->ReadString("Downloader").c_str(),arglist);其中arglist是一个字符指针数组,并且Registry->ReadString("Downloader").c_str(),就是要执行的程序。 最佳答案

c# - C# 中的参数名称更改是运行时中断更改吗?

我读了几篇文章,说随着C#3.0中命名参数的引入,参数的名称现在是公共(public)契约的一部分。这是真的吗,它到底是什么意思?我运行了一个简单的测试,更改MyLib.dll中的参数名称并没有破坏MyApp.exe,它使用具有原始名称的命名参数调用该方法,我想是因为C#编译器在编译时做了重载解析,生成的IL对参数名一无所知。这是反汇编代码在Reflector上的样子:privatestaticvoidMain(){boolCS$0$0000=true;Class1.DoSomething(CS$0$0000);Console.ReadKey();}...这是原始源代码:staticv